home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.2 Development Libraries / SGI IRIX 6.2 Development Libraries.iso / dist / gl_dev.idb / usr / share / src / OpenGL / demos / fadeflip / Makefile.z / Makefile
Encoding:
Makefile  |  1996-03-15  |  1.7 KB  |  86 lines

  1. #!smake
  2.  
  3. GLSTYLE ?= ALL
  4.  
  5. COMMONPREF = standard
  6. include $(ROOT)/usr/include/make/commondefs
  7. sinclude $(ROOT)/usr/include/make/$(PRODUCT)defs
  8.  
  9. #if defined(RELEASE_MAJOR) && $(RELEASE_MAJOR) == "6"
  10. STYLES = 32 N32 64
  11. TARGETS = fadeflip.32 fadeflip.N32 fadeflip.64
  12. #else
  13. STYLES = 32
  14. TARGETS = fadeflip.32
  15. #endif
  16.  
  17. GLDEBUG ?= no
  18. #if $(GLDEBUG) != "no"
  19. WOFF =
  20. OPTIMIZER = -g
  21. #endif
  22.  
  23. LC++DEFS = -DDATADIR=\"..\/..\/data\/\" -DTEXTURE
  24. LLDLIBS = -lGLw -lGLU -lGL -limage -lXext -lX11 -lm
  25.  
  26. HFILES = \
  27.     myimage.h \
  28.     texture.h \
  29.     unitsquare.h \
  30.     oglwindow.h \
  31.     $(NULL)
  32.  
  33. C++FILES = \
  34.     fadeflip.c++ \
  35.     oglwindow.c++ \
  36.     texture.c++ \
  37.     unitsquare.c++ \
  38.     $(NULL)
  39.  
  40. default all: $(_FORCE)
  41.     @if [ "$(GLSTYLE)" = "ALL" ]; then \
  42.         ALLSTYLES="$(STYLES)"; \
  43.     else \
  44.         ALLSTYLES="$(GLSTYLE)"; \
  45.     fi; \
  46.     for STYLE in $$ALLSTYLES; do \
  47.         OBJECT_STYLE=$$STYLE $(MAKE) program; \
  48.     done;
  49.  
  50. include $(COMMONRULES)
  51.  
  52. program: $(_FORCE)
  53.     @if [ ! -d fadeflip.$(OBJECT_STYLE) ]; then \
  54.         mkdir fadeflip.$(OBJECT_STYLE); \
  55.     fi;
  56.     cd fadeflip.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile links;
  57.     cd fadeflip.$(OBJECT_STYLE); OBJECT_STYLE=$(OBJECT_STYLE) $(MAKE) -f ../Makefile fadeflip;
  58.  
  59. links:
  60.     @for i in $(HFILES) $(C++FILES); do \
  61.         if [ ! -r $$i ]; then \
  62.             ln -sf ../$$i $$i; \
  63.         fi; \
  64.     done;
  65.  
  66. fadeflip: $(OBJECTS)
  67.     $(C++F) -o $@ $(OBJECTS) $(LDFLAGS);
  68.  
  69. clean: $(COMMONPREF)$$@
  70.     for i in $(TARGETS); do \
  71.         if [ -d $$i ]; then \
  72.         ( cd $$i; $(MAKE) -f ../Makefile $(COMMONPREF)clean ); \
  73.         fi; \
  74.     done;
  75.  
  76. clobber: $(COMMONPREF)$$@
  77.     for i in $(TARGETS); do \
  78.         if [ -d $$i ]; then \
  79.         rm -rf $$i; \
  80.         fi; \
  81.     done;
  82.  
  83. headers exports install: default
  84.  
  85. $(COMMONTARGS): $(COMMONPREF)$$@
  86.